// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({ // 初始化云开发环境
  env: cloud.DYNAMIC_CURRENT_ENV // 当前环境的常量
})
const db = cloud.database() // 取出数据库操作对象

// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  if (event.type === 'get') { // 如果行为是get
    const data = (await db.collection('chat').where({
      _id: wxContext.OPENID || wxContext.FROM_OPENID // 文档ID为用户的openid
    }).get()).data // 取出data
    if (data.length !== 0) { // 如果取出来有值
      return data
    } else {
      await db.collection('chat').doc(wxContext.OPENID || wxContext.FROM_OPENID).set({
        data: {
          msg: [
            {
              time:0,
              text:"Welcome to you",
              nickName:"cky",
              imgUrl:"https://thirdwx.qlogo.cn/mmopen/vi_32/E0MRCP1pKgmYaLpQcQj3ompVf5CWUGrZKR8Ce0ZickxVHO3Pvd1GYbPoWtDtg9SHfUNtCF0nWo35bXon3UP9Sqw/132"
            }
          ]
        }
      })
      return (await db.collection('chat').where({
        _id: wxContext.OPENID || wxContext.FROM_OPENID // 文档ID为用户的openid
      }).get()).data
    }
  }
  if (event.type === 'add') { // 如果行为是add
    await db.collection('chat').doc(wxContext.OPENID || wxContext.FROM_OPENID).set({ // 增加设置数据库集合文档，文档ID为用户openid
      data: { // 设置值
        msg: event.data.msg
      }
    })
    return true // 返回成功
  }
  return false // 没有处理方法，则false
}